package org.example.mybatis.executor;

import org.example.mybatis.session.MappedStatement;

import java.util.List;

/**
 * SQL执行器接口
 */
public interface Executor {
    /**
     * 执行查询
     */
    <E> List<E> query(MappedStatement ms, Object parameter);

    /**
     * 执行更新（包括插入、更新、删除）
     */
    int update(MappedStatement ms, Object parameter);
}